package com.zhihuishu.micro.course.openapi.app.teacher;

import java.util.List;

import com.zhihuishu.micro.course.openapi.app.dto.KnowledgePointOpenDto;
import com.zhihuishu.remote.RemoteResult;

public interface KnowLedgeOpenService {
    /**
     * @Description:保存知识点
     * @date:@2016年12月12日下午3:47:39
     * @author:嵇鹏
     * @Param:
     * @retuen:List<Integer>
     */
    public RemoteResult<List<Integer>> saveKnowLedgePoints(
            List<KnowledgePointOpenDto> knowledgePointOpenDtos,Integer lessonId,Integer LessonVideoId,Long courseId,Long userId);

    /**
     * @Description:根据节或者小节查询只是点
     * @date:@2016年12月13日上午8:38:20
     * @author:嵇鹏
     * @Param:
     * @retuen:RemoteResult<List<KnowledgePointOpenDto>>
     */
    public RemoteResult<List<KnowledgePointOpenDto>> queryKnowLedgePointByLIdOrLVId(Integer lessonId,
            Integer lessonVideoId);

    /**
     * @Description:更新知识点
     * @date:@2016年12月13日上午9:03:24
     * @author:嵇鹏
     * @Param:
     * @retuen:RemoteResult<Void>
     */
    public RemoteResult<Void> updateKnowledgePoint(KnowledgePointOpenDto knowledgePointOpenDto,Long courseId,Long userId);
    /**
     * @Description:删除知识点
     *  @date:@2016年12月13日上午9:22:21
     *  @author:嵇鹏
     *  @Param:
     *  @retuen:RemoteResult<Void>
     */
    public RemoteResult<Void> deleteKnowLedgePoint(List<Integer> ids,Integer lessonId,Integer lessonVideoId,Long courseId,Long userId);
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}
